package com.pktechan.manage.vo;

import com.pktechan.manage.base.BaseEntity;

import java.math.BigDecimal;
import java.util.Date;

public class ProductVO extends BaseEntity {

    /**
     * 产品名称
     */
    private String productName;

    /**
     * 产品详情
     */
    private String detail;

    /**
     * 单位规格
     */
    private String unit;

    /**
     * 分类   "11-白酒 12-啤酒 13-葡萄酒 14-黄酒
     * 21-注册VIP 22-注册配送商"
     */
    private Integer category;

    /**
     * 供货商，用于品牌区分
     */
    private String vendor;

    /**
     * 单价
     */
    private BigDecimal price;

    /**
     * 头像
     */
    private String thumbImagePath;

    /**
     * 当配送商来购买时，支付金额=price - price_carriage
     */
    private BigDecimal priceCarriage;

    /**
     * 产品状态 0-待上线 1-上线 -1-已下线
     */
    private Integer productStatus;

    /**
     * 产品创建时间
     */
    private Date productCreateTime;

    /**
     * 产品营销ID
     */
    private Integer channelId;

    /**
     * 产品Id
     */
    private Integer productId;

    /**
     * 渠道种类
     */
    private Integer businessType;

    /**
     * 渠道代数
     */
    private Integer commissionGeneration;

    /**
     * 推广佣金费用
     */
    private BigDecimal fee;

    /**
     * 营销规则状态
     */
    private Integer channelStatus;
    /**
     * 创建时间
     */
    private Date channelCreateTime;

    /**
     * 最后更新时间
     */
    private Date channelUpdateTime;

    /**
     * 客户VIP类型  0：游客，10：VIP，20：配送商
     */
    private Integer custVipType;

    public String getProductName() {
        return productName;
    }

    public void setProductName(String productName) {
        this.productName = productName;
    }

    public String getDetail() {
        return detail;
    }

    public void setDetail(String detail) {
        this.detail = detail;
    }

    public String getUnit() {
        return unit;
    }

    public void setUnit(String unit) {
        this.unit = unit;
    }

    public Integer getCategory() {
        return category;
    }

    public void setCategory(Integer category) {
        this.category = category;
    }

    public String getVendor() {
        return vendor;
    }

    public void setVendor(String vendor) {
        this.vendor = vendor;
    }

    public BigDecimal getPrice() {
        return price;
    }

    public void setPrice(BigDecimal price) {
        this.price = price;
    }

    public String getThumbImagePath() {
        return thumbImagePath;
    }

    public void setThumbImagePath(String thumbImagePath) {
        this.thumbImagePath = thumbImagePath;
    }

    public BigDecimal getPriceCarriage() {
        return priceCarriage;
    }

    public void setPriceCarriage(BigDecimal priceCarriage) {
        this.priceCarriage = priceCarriage;
    }

    public Integer getProductStatus() {
        return productStatus;
    }

    public void setProductStatus(Integer productStatus) {
        this.productStatus = productStatus;
    }

    public Date getProductCreateTime() {
        return productCreateTime;
    }

    public void setProductCreateTime(Date productCreateTime) {
        this.productCreateTime = productCreateTime;
    }

    public Integer getChannelId() {
        return channelId;
    }

    public void setChannelId(Integer channelId) {
        this.channelId = channelId;
    }

    public Integer getProductId() {
        return productId;
    }

    public void setProductId(Integer productId) {
        this.productId = productId;
    }

    public Integer getBusinessType() {
        return businessType;
    }

    public void setBusinessType(Integer businessType) {
        this.businessType = businessType;
    }

    public Integer getCommissionGeneration() {
        return commissionGeneration;
    }

    public void setCommissionGeneration(Integer commissionGeneration) {
        this.commissionGeneration = commissionGeneration;
    }

    public BigDecimal getFee() {
        return fee;
    }

    public void setFee(BigDecimal fee) {
        this.fee = fee;
    }

    public Integer getChannelStatus() {
        return channelStatus;
    }

    public void setChannelStatus(Integer channelStatus) {
        this.channelStatus = channelStatus;
    }

    public Date getChannelCreateTime() {
        return channelCreateTime;
    }

    public void setChannelCreateTime(Date channelCreateTime) {
        this.channelCreateTime = channelCreateTime;
    }

    public Date getChannelUpdateTime() {
        return channelUpdateTime;
    }

    public void setChannelUpdateTime(Date channelUpdateTime) {
        this.channelUpdateTime = channelUpdateTime;
    }

    public Integer getCustVipType() {
        return custVipType;
    }

    public void setCustVipType(Integer custVipType) {
        this.custVipType = custVipType;
    }
}
